import {message} from 'antd';
import {formatMessage} from './intl';

export const newOrUpdateOrderValidator = (data, details) => {
    //增加判断必填字段
    const emptyErrors = [];
    if(!data || !data.brandId)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.brand',
            defaultMessage: '品牌'
        }));
    if(!data || !data.vin)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.vin',
            defaultMessage: 'VIN'
        }));
    if(!data || !data.mileage)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.mileage',
            defaultMessage: '行驶里程'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填！'
        })}`);
        return false;
    }
    if(details.length <= 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.detailRequired',
            defaultMessage: '清单不能为空'
        })}`);
        return false;
    }
    const emptyDetailErrors = [];
    if(details.some(d => !d.type))
        emptyDetailErrors.push(formatMessage({
            id: 'validator.empty.type',
            defaultMessage: '类型'
        }));
    if(details.some(d => !d.code))
        emptyDetailErrors.push(formatMessage({
            id: 'validator.empty.code',
            defaultMessage: '编号'
        }));
    if(details.some(d => !d.price))
        emptyDetailErrors.push(formatMessage({
            id: 'validator.empty.price',
            defaultMessage: '单价'
        }));
    if(details.some(d => !d.name))
        emptyDetailErrors.push(formatMessage({
            id: 'validator.empty.name',
            defaultMessage: '名称'
        }));
    if(details.some(d => !d.usedQty))
        emptyDetailErrors.push(formatMessage({
            id: 'validator.empty.usedQty',
            defaultMessage: '数量'
        }));
    if(emptyDetailErrors.length > 0) {
        message.warning(`${emptyDetailErrors.join('，')}${formatMessage({
            id: 'validator.detail.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    return true;
};
    
export const rejectValidator = (data, details) => {
    const emptyErrors1 = [];
    if(emptyErrors1.length > 0) {
        message.warning(`${emptyErrors1.join('，')}${formatMessage({
            id: 'validator.details.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    //增加判断必填字段
    const emptyErrors = [];
    if((!details || !details.approveComment))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.approveComment',
            defaultMessage: '总代意见'
        }));
    if((!details || !details.approvedResult))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.approvedResult',
            defaultMessage: '审核结果'
        }));
    if((!details || !details.goodWillType))
        emptyErrors.push(formatMessage({
            id: 'validator.empty.goodWillType',
            defaultMessage: '归类'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.details.required',
            defaultMessage: '必填!'
        })}`);
        return false;
    }
    return true;
};
